package com.naiterui.ehp.bs.patient.utils;

import static com.naiterui.ehp.bp.utils.notice.AppNoticeUtil.NewPatient;
import static com.naiterui.ehp.bp.utils.notice.AppNoticeUtil.NoticeType;

import com.naiterui.ehp.bp.support.exception.BusinessException;
import com.naiterui.ehp.bp.utils.notice.AppNoticeUtil;

/**
 * 异步通知工具
 *
 * @version 2015年7月13日 下午6:42:15 by Amber
 */
public class NoticeUtil {

    /**
     * 新增患者用户通知，另起线程调用IM给医生端推送通知
     * HZD-1.0.0 切换通知发送公共类 changeBy Gaoll
     *
     * @param doctorId  医生id
     * @param patientId 患者id
     *
     * @return void <返回值描述>
     *
     * @History 2015年7月13日 下午6:49:58 by Amber
     */
    public static void newPatientNotice(long doctorId, long patientId) throws BusinessException {

        String host = ConfigKeyUtil.getString("amp.host.url");
        NewPatient newPatient = new NewPatient(patientId);
        AppNoticeUtil.sendSingleNotice(host, doctorId, NoticeType.DR_NEW_PATIENT, newPatient);

        // 若使用过患者APP端，则同时推送患者APP新医生通知
        /*if (RedisUtil.keyOps().existsKey(CommonConstant.PT_APP_LOGIN_IN + patientId)) {
            NewDoctor newDoctor = new NewDoctor(doctorId);
            sendSingleNotice(host, patientId, NoticeType.PT_NEW_DOCTOR, newDoctor);
        }*/
    }

}
